package com.remoting.api.http;


import com.remoting.api.RemoteSetting;
import com.remoting.api.request.support.GetRequest;
import com.remoting.api.request.support.PostRequest;

/**
 * Http处理接口
 * <p>说明:</p>
 * <li></li>
 * @author DuanYong
 * @since 2018年2月7日下午1:04:29
 */
public interface HttpHandler {
	/**
	 * 初始化
	 * <p>说明:</p>
	 * <li></li>
	 * @author DuanYong
	 * @param remoteSetting
	 * @since 2019年1月6日下午5:13:03
	 */
	HttpHandler init(RemoteSetting remoteSetting);
   /**
	 * 同步post请求
	 * <p>说明:</p>
	 * <li></li>
	 * @author DuanYong
     * @param request 请求信息
	 * @return 响应数据
	 * @since 2018年2月7日下午1:06:06
	 */
	String post(PostRequest request);
	/**
	 *  同步get请求
	 * <p>说明:</p>
	 * <li></li>
	 * @author DuanYong
     * @param request 请求信息
	 * @return 响应数据
	 * @since 2018年2月7日下午1:07:12
	 */
	String get(GetRequest request);
}
